﻿#ifndef CONVERT_H
#define CONVERT_H

#include <QDebug>
#include <QImage>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
/**
 * @brief 将 OpenCV 的 cv::Mat 类型图像转换为 QImage 类型
 * @param mat 待转换的图像，支持 CV_8UC1、CV_8UC3、CV_8UC3 三种OpenCV 的数据类型
 * @return 转换后的 QImage 图像
*/
QImage cvMat2QImage(const cv::Mat& mat);

/**
 * @brief 将 QImage 的类型图像转换为 cv::Mat 类型
 * @param image 待转换的图像，支持 Format_Indexed8、24 位彩色、32 位彩色格式
 * @return 转换后的 cv::Mat 图像
*/
cv::Mat QImage2cvMat(QImage &image);


#endif
